<?php

session_start();
include_once './Data/BDDManager.inc';
include_once './classes/Partie.inc';
header("Content-Type: text/plain"); // Utilisation d'un header pour spécifier le type de contenu de la page. Ici, il s'agit juste de texte brut (text/plain). 


$id = $_SESSION['idPartie'];

$mode = (isset($_GET["mode"])) ? $_GET["mode"] : NULL;

$bdd    = new BDDManager();
$bdd->connectBDD();
$partie = new Partie($id, $bdd);
$bOK    = false;

switch ($mode) {
    case 'read':
        $partie->updateFast();
        echo $partie->JoueurCourant . "|" . $partie->estEnPause;
        break;
    case 'switch':
        $joueur = (isset($_GET["joueur"])) ? $_GET["joueur"] : NULL;
        if ($joueur) {
            $partie->changeJoueurEnCours($joueur, 0);
            $bOK = true;
        }
        if (!$bOK) {
            echo 'error UPDATE new joueur en cours ' . $joueur;
        } else {
            echo 'OK';
        }
        break;
    case 'pause':
        $pause = (isset($_GET["pause"])) ? $_GET["pause"] : NULL;
        if ($pause != NULL) {
            $partie->updatePause($pause);
            $bOK = true;
        }
        if (!$bOK) {
            echo 'error UPDATE Pause ' . $pause;
        } else {
            echo 'OK';
        }
        break;
    case 'updateAll':
        $pause   = (isset($_GET["pause"])) ? $_GET["pause"] : NULL;
        $clock1H = (isset($_GET["clock1H"])) ? $_GET["clock1H"] : NULL;
        $clock1M = (isset($_GET["clock1M"])) ? $_GET["clock1M"] : NULL;
        $clock1S = (isset($_GET["clock1S"])) ? $_GET["clock1S"] : NULL;
        $clock2H = (isset($_GET["clock2H"])) ? $_GET["clock2H"] : NULL;
        $clock2M = (isset($_GET["clock2M"])) ? $_GET["clock2M"] : NULL;
        $clock2S = (isset($_GET["clock2S"])) ? $_GET["clock2S"] : NULL;
        $partie->updateAll($pause, $clock1H, $clock1M, $clock1S, $clock2H, $clock2M, $clock2S);
        echo 'OK';
        break;
    default:
        echo 'error';
}
?>